package com.atguigu.msmservice.controller;

import com.atguigu.commonutils.R;
import com.atguigu.msmservice.service.MsmService;
import com.atguigu.msmservice.utils.RandomUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

/**
 * @author ct_start
 * @create 2021 -08 -20
 **/
@RestController
@RequestMapping("/edumsm/msm")
@CrossOrigin
public class MsmController {

    @Autowired
    private MsmService msmService;

    // 发送短信的方法
    @GetMapping("send/{phone}")
    public R sendMsm(@PathVariable String phone){
        // 生成随机数给腾讯云,通过它来发送
        String code = RandomUtil.getFourBitRandom(); // 四位的随机数

        // 如何把这个值传递给腾讯云平台
        Map<String,Object> param=new HashMap<>();
        param.put("code",code);

        // 调用service发送短信的方法
        boolean isSend=msmService.send(param,phone);

        if (isSend){
            return  R.ok();
        }else {
            return  R.error().message("短信发送失败");
        }
    }
}
